<?php
jimport('joomla.application.component.model');
class svModelLoaisunghiep extends JModel
{
	//------------ tim kiem----------------------------------
	function getAllLoaisunghiep()
	{
		$query='SELECT *
			    FROM qlcb_loaisunghiep
			    WHERE 1';
		$result=$this->_loadObjectList($query);
		return $result;
	}
	function getLoaisunghiepByID($idloaisunghiep)
	{
		$query='SELECT *
		FROM qlcb_loaisunghiep
		WHERE lsn_id='.$idloaisunghiep;
		$result=$this->_loadObject($query);
		return $result;
	}
	//----------------------------them ,sua ,xoa -------------------------------
	function addNewLoaisunghiep($ten,$mieuta)
	{
		$query="INSERT INTO qlcb_loaisunghiep(lsn_ten,lsn_mieuta)
		 VALUES('".$ten."','".$mieuta."')";
		$message='Thêm mới ';
		$result=$this->_Execute($query, $message);		
		return $result.' <b style="font-size:18px;color:blue;">'.$ten.'</b>';
	}
	// sua
	function editLoaisunghiep($idloaisunghiep,$ten,$mieuta)
	{
		$query="UPDATE qlcb_loaisunghiep SET lsn_mieuta='".$mieuta."',lsn_ten='".$ten."'
	   		    WHERE lsn_id=".$idloaisunghiep;
		$message='Chỉnh sửa ';
		$result=$this->_Execute($query, $message);
		return $result.' <b style="font-size:18px;color:blue;">'.$ten.'</b>';
	}
	function delLoaisunghiep($id)
	{
		$checkDel=$this->checkDel($id);
		if($checkDel)
		{
			$query="DELETE FROM qlcb_loaisunghiep WHERE lsn_id=".$id;
			$message='Xóa 1 item ';
			$result=$this->_Execute($query, $message);
			return '<b style="font-size:18px;color:blue;">'.$result.'</b>';
		}
		else return '<b style="font-size:18px;color:red;">Không thể xóa item LOẠI SỰ NGHIỆP này vì còn tồn tại SỰ NGHIỆP chứa nó</b>';

	}
	// kiem tra xem co xoa duoc khong
	function checkDel($idloaisunghiep)
	{
		$query='SELECT sn_id
				FROM qlcb_sunghiep
				WHERE sn_idloaisunghiep='.$idloaisunghiep.'  LIMIT 1';
		$result=$this->_loadObject($query);
		if($result->sn_id==NULL) return true; //  khong ton tai ban ghi Su nghiep nao chua no
		else return false;
	}
	// cac ham phuc vu truy van CSDL
	function _loadObject($query)
	{
		$db= JFactory::getDBO();
		$db->setQuery($query);
		$result=$db->loadObject();
		return $result;
	}
	function _loadObjectList($query)
	{
		$db= JFactory::getDBO();
		$db->setQuery($query);
		$result=$db->loadObjectList();
		return $result;
	}
	function _Execute($query,$message)
	{
		$db= JFactory::getDBO();
		$db->setQuery($query);
		try {
			$db->query();
			return $message." thành công ";
		}
		catch (Exception $e){
			return $message." Không thành công! Vui lòng thử lại.";
		}
	}
}
?>